package com.yhm.myfootbollshow.demos.entity.po;

import java.io.Serializable;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
* 支付记录表
* @TableName payment
*/
@Data
public class Payment implements Serializable {

    /**
    * 支付ID
    */
    @ApiModelProperty("支付ID")
    @TableId
    private Long paymentId;
    /**
    * 订单ID
    */
    @ApiModelProperty("订单ID")
    private Long orderId;
    /**
    * 订单编号
    */
    @ApiModelProperty("订单编号")
    private String orderNo;
    /**
    * 用户ID
    */
    @ApiModelProperty("用户ID")
    private Long userId;
    /**
    * 支付方式(1-支付宝 2-微信 3-银行卡)
    */
    @ApiModelProperty("支付方式(1-支付宝 2-微信 3-银行卡)")
    private Integer paymentType =1;
    /**
    * 第三方交易号
    */
    @ApiModelProperty("第三方交易号")
    private String tradeNo;
    /**
    * 支付金额
    */
    @ApiModelProperty("支付金额")
    private BigDecimal paymentAmount;
    /**
    * 支付状态(0-未支付 1-支付成功 2-支付失败)
    */
    @ApiModelProperty("支付状态(0-未支付 1-支付成功 2-支付失败)")
    private Integer paymentStatus;
    /**
    * 支付时间
    */
    @ApiModelProperty("支付时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date paymentTime;
    /**
    * 回调内容
    */
    @ApiModelProperty("回调内容")
    private String callbackContent;
    /**
    * 回调时间
    */
    @ApiModelProperty("回调时间")
    private Date callbackTime;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
    * 更新时间
    */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;


}
